package com.eddy.project.esdao;

import com.eddy.project.model.dto.post.PostEsDTO;
import java.util.List;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

/**
 * 帖子 ES 操作
 *
 */
public interface PostEsDao extends ElasticsearchRepository<PostEsDTO, Long> {

    /**
     * 自定义方法: 不用我们自己实现，由springDataElasticsearch 自动实现
     * 开头：find,query 字符开头
     * By后面的字符串：java bean 的字段，支持 and 连接
     * 比如 findByProductName、findByProductNameAndProductSkuName
     * @param userId
     * @return
     */
    List<PostEsDTO> findByUserId(Long userId);

    /**
     * 自定义方法: 不用我们自己实现，由springDataElasticsearch 自动实现
     * @param title
     * @return
     */
    List<PostEsDTO> findByTitle(String title);
}